#ifndef _ZCommonModel_H_
#define _ZCommonModel_H_

class ZCommonModel
{
public:
	ZCommonModel(VOID);
	virtual ~ZCommonModel(VOID);

	VOID Set_ControlScale( INT a_Key, FLOAT a_Value );
	VOID Set_ControlRotate( INT a_Key, FLOAT a_Value );
	VOID Set_ControlTranslate( INT a_Key, FLOAT a_Value );

	D3DXMATRIXA16 Get_MatWorld();

	virtual HRESULT Init() = 0;
	virtual VOID CleanUp() = 0;

private:
	D3DXMATRIXA16 m_MatScale;
	D3DXMATRIXA16 m_MatRotate[3];
	D3DXMATRIXA16 m_MatTranslate;
	D3DXMATRIXA16 m_MatWorld;

	FLOAT m_ControlScale[3];
	FLOAT m_ControlRotate[3];
	FLOAT m_ControlTranslate[3];
};

#endif